// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet.chart.deprecated; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.ViewParent; import cn.com.smartdevices.bracelet.chart.base.BaseChart; import cn.com.smartdevices.bracelet.chart.base.BaseChartView; import cn.com.smartdevices.bracelet.chart.base.ChartScroller; import cn.com.smartdevices.bracelet.chart.base.ColorRenderer; import cn.com.smartdevices.bracelet.chart.base.Renderer; import cn.com.smartdevices.bracelet.chart.data.ChartDataLoader; import java.util.ArrayList; import java.util.List; // Referenced classes of package cn.com.smartdevices.bracelet.chart.deprecated: // t, StatisticChartOld, r, s public class StatisticChartViewOld extends BaseChartView { private static final String a = "Chart.StatisticChartView"; private Renderer b; private Renderer c; private List d; private List e; private List f; private boolean g; private cn.com.smartdevices.bracelet.chart.base.ChartScroller.ScrollingListener h; public StatisticChartViewOld(Context context) { this(context, null); } public StatisticChartViewOld(Context context, AttributeSet attributeset) { this(context, attributeset, 0); } public StatisticChartViewOld(Context context, AttributeSet attributeset, int k) { super(context, attributeset, k); h = new t(this); b = new ColorRenderer(0xccc6ff00); c = new ColorRenderer(0xcc4139ce); mChart = new StatisticChartOld(context); ((StatisticChartOld)mChart).setContainerView(this); d = new ArrayList(); e = new ArrayList(); f = new ArrayList(); mScroller = new ChartScroller(getContext(), h); g = true; setLayerType(1, null); } static int a(StatisticChartViewOld statisticchartviewold, int k) { int l = k + statisticchartviewold.mScrollingOffset; statisticchartviewold.mScrollingOffset = l; return l; } private void a() { ((StatisticChartOld)mChart).fillStepData(d); ((StatisticChartOld)mChart).fillSleepData(e); ((StatisticChartOld)mChart).fillDates(f); ((StatisticChartOld)mChart).notifyChanged(); } private void a(StatisticChartData statisticchartdata) { StatisticChartOld.StatisticBarItem statisticbaritem = new StatisticChartOld.StatisticBarItem(); statisticbaritem.value = statisticchartdata.stepValue; statisticbaritem.index = statisticchartdata.index; statisticbaritem.setRenderer(b); d.add(statisticbaritem); StatisticChartOld.StatisticBarItem statisticbaritem1 = new StatisticChartOld.StatisticBarItem(); statisticbaritem1.value = statisticchartdata.sleepValue; statisticbaritem1.index = statisticchartdata.index; statisticbaritem1.setRenderer(c); e.add(statisticbaritem1); StatisticChartOld.DateItem dateitem = new StatisticChartOld.DateItem(); dateitem.a = statisticchartdata.index; dateitem.b = statisticchartdata.date; f.add(dateitem); } static void a(StatisticChartViewOld statisticchartviewold) { statisticchartviewold.a(); } static void a(StatisticChartViewOld statisticchartviewold, StatisticChartData statisticchartdata) { statisticchartviewold.a(statisticchartdata); } static boolean a(StatisticChartViewOld statisticchartviewold, boolean flag) { statisticchartviewold.g = flag; return flag; } static int b(StatisticChartViewOld statisticchartviewold, int k) { statisticchartviewold.mScrollingOffset = k; return k; } static boolean b(StatisticChartViewOld statisticchartviewold) { return statisticchartviewold.g; } static boolean b(StatisticChartViewOld statisticchartviewold, boolean flag) { statisticchartviewold.mIsScrollingPerformed = flag; return flag; } static ChartScroller c(StatisticChartViewOld statisticchartviewold) { return statisticchartviewold.mScroller; } static boolean c(StatisticChartViewOld statisticchartviewold, boolean flag) { statisticchartviewold.mIsScrollingPerformed = flag; return flag; } static BaseChart d(StatisticChartViewOld statisticchartviewold) { return statisticchartviewold.mChart; } static int e(StatisticChartViewOld statisticchartviewold) { return statisticchartviewold.mScrollingOffset; } static BaseChart f(StatisticChartViewOld statisticchartviewold) { return statisticchartviewold.mChart; } static ChartScroller g(StatisticChartViewOld statisticchartviewold) { return statisticchartviewold.mScroller; } static BaseChart h(StatisticChartViewOld statisticchartviewold) { return statisticchartviewold.mChart; } static ChartDataLoader i(StatisticChartViewOld statisticchartviewold) { return statisticchartviewold.mLoader; } static boolean j(StatisticChartViewOld statisticchartviewold) { return statisticchartviewold.mIsScrollingPerformed; } public void clearData() { e.clear(); d.clear(); f.clear(); ((StatisticChartOld)mChart).fillStepData(d); ((StatisticChartOld)mChart).fillSleepData(e); ((StatisticChartOld)mChart).fillDates(f); mLoader.clearData(); g = true; ((StatisticChartOld)mChart).notifyChanged(); } public void loadData(int k) { for (int l = -1; l <= 8; l++) { if (mLoader.getItemData(k - l) == null && mLoader.hasItemData(k - l)) { mLoader.putItemData(k - l, new StatisticChartData()); mLoader.loadItemData(k - l); } } } public boolean onTouchEvent(MotionEvent motionevent) { if (!mScrollable) { return false; } if (getParent() != null) { getParent().requestDisallowInterceptTouchEvent(true); } motionevent.getAction(); JVM INSTR tableswitch 1 1: default 48 // 1 57; goto _L1 _L2 _L1: return mScroller.onTouchEvent(motionevent); _L2: if (!mIsScrollingPerformed) { float f1 = motionevent.getX(); mScroller.scrollX(((StatisticChartOld)mChart).offsetScroll(f1)); } if (true) goto _L1; else goto _L3 _L3: } public void setDataLoader(ChartDataLoader chartdataloader) { mLoader = chartdataloader; cn.com.smartdevices.bracelet.chart.data.ChartDataLoader.LoadCallback loadcallback = chartdataloader.getLoadCallback(); mLoader.setLoadCallback(new r(this, loadcallback)); ((StatisticChartOld)mChart).setLoadCallback(new s(this, loadcallback)); } public void setMode(int k) { } public void setStepGoal(int k) { ((StatisticChartOld)mChart).setStepGoal(k); refresh(); } private class StatisticChartData extends cn.com.smartdevices.bracelet.chart.data.ChartDataLoader.ItemData { public String date; public int sleepValue; public int stepValue; public StatisticChartData() { } } }